#ifndef PARAMMODBUS_H
#define PARAMMODBUS_H
#include <QMap>
#include <QObject>

class ParamModbus : public QObject {
    Q_OBJECT
public:
    static void readModbusParam();
    static void printModbusParam();
    /*****modbus 类型配置*****/
    static int ModbusType;  // modbus 类型配置 1:串口 , 2:tcp
    /*****modbus 类型配置*****/

    /*****modbus 串口配置*****/
    static QString SerialPortNameParameter;  //串口名
    static int     SerialParityParameter;    //奇偶校验
    static int     SerialBaudRateParameter;  //波特率
    static int     SerialDataBitsParameter;  //串行数据位
    static int     SerialStopBitsParameter;  //停止位
    static int     SerialTimeout;            //超时
    static int     SerialFrequency;          //下发报文间隔
    /*****modbus 串口配置*****/
    /*****modbus tcp配置*****/
    static QString TcpIP;    // tcp ip
    static int     TcpPort;  // tcp 端口
    /*****modbus tcp配置*****/

    static int StatID;               // 站id
    static int ModbsuReadFrequency;  // modbus读取频率
    static int WriterMaxSize;        // 写缓存最大数量，大于丢弃
    static int ModbusHighFrequency;  // 高频率写的频率

private:
    explicit ParamModbus( QObject* parent = nullptr );
    ~ParamModbus();
};

#endif  // PARAMMODBUS_H
